Interface for a SampleDataProvider. SampleDataProviders are used during design time and by FakeStoreEntityManagerProviders to provide sample data. Multiple SampleDataProviders are supported. The Framework will discover all providers and combine the sample data. Each SampleDataProvider must be exported in order to be discovered by the framework.
Syntax
Visual Basic (Declaration) | |
---|
Public Interface ISampleDataProvider(Of T As IdeaBlade.EntityModel.EntityManager)
Inherits IdeaBlade.Core.IHideObjectMembers |
C# | |
---|
public interface ISampleDataProvider<T> : IdeaBlade.Core.IHideObjectMembers
where T: IdeaBlade.EntityModel.EntityManager |
C++/CLI | |
---|
generic<typename T>
public interface class ISampleDataProvider : public IdeaBlade.Core.IHideObjectMembers
where T: IdeaBlade.EntityModel.EntityManager |
Type Parameters
- T
- The type of EntityManager supported by this SampleDataProvider
Example
Illustrates how to statically export a SampleDataProvider
C# | Copy Code |
---|
[Export(typeof(ISampleDataProvider<NorthwindIBEntities>))]
public class SampleDataProvider : ISampleDataProvider<NorthwindIBEntities>
{
#region ISampleDataProvider<NorthwindIBEntities> Members
void ISampleDataProvider<NorthwindIBEntities>.AddSampleData(NorthwindIBEntities manager)
{
...
}
#endregion
} |
Illustrates how to programatically inject a specific SampleDataProvider at runtime.
C# | Copy Code |
---|
public class SampleDataProvider : ISampleDataProvider<NorthwindIBEntities>
{
#region ISampleDataProvider<NorthwindIBEntities> Members
void ISampleDataProvider<NorthwindIBEntities>.AddSampleData(NorthwindIBEntities manager)
{
...
}
#endregion
}
// Typically performed in Application Bootstrapper
var batch = new CompositionBatch();
batch.AddExportedValue<ISampleDataProvider<NorthwindIBEntities>>(new SampleDataProvider());
Composition.Configure(batch); |
Requirements
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family
See Also